# 元组
# 1.创建元组
a = ()
print(type(a))
b = tuple()
print(type(b))

# 2.创建元组时，指定初始值
a = (1, 2, 3, 4)
print(a)

# 3.元组中的元素也可以是任意类型的
a = (1, 2, 'helo', True, [])
print(a)

# 4.通过下标来访问元组中的元素，下标也是从 0 开始，到 len - 1 结束
a = (1, 2, 3, 4)
print(a[1])
print(a[-1])
# 会抛出异常
# print(a[100])

# 5.通过切片来获取元组中的一个部分
a = (1, 2, 3, 4)
print(a[1:3])

# 6.同样可以使用for循环等方式来进行遍历元素
a = (1, 2, 3, 4)
for elem in a:
    print(elem)

# 7.可以使用 in 来判定元素是否存在，使用 index 查找元素的下标
a = (1, 2, 3, 4)
print(3 in a)
print(a.index(3))

# 8.还可以使用 + 来拼接两个元组
a = (1, 2, 3, 4)
b = (5, 6, 7, 8)
print(a + b)

# 9.元组只是支持“读”操作，不支持“修改”类的错误
a = (1, 2, 3, 4)


# a[0] = 100
# a.append(5)
# a.pop(0)
# a.extend()

# 10.当我们进行多元赋值的时候，其实本质上是按照元组的方式来进行工作的
def getPoint():
    x = 10
    y = 20
    return x, y


x, y = getPoint()
print(type(getPoint()))
